﻿<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPageMcSigAdmin.master" AutoEventWireup="true" CodeFile="Clientes.aspx.cs" Inherits="Clientes" %>

<%@ Register assembly="DevExpress.Web.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" namespace="DevExpress.Web.ASPxGridView" tagprefix="dx" %>
<%@ Register assembly="DevExpress.Web.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" namespace="DevExpress.Web.ASPxEditors" tagprefix="dx" %>
<%@ Register assembly="DevExpress.Web.v12.2, Version=12.2.6.0, Culture=neutral, PublicKeyToken=b88d1754d700e49a" namespace="DevExpress.Web.ASPxGridView.Export" tagprefix="dx" %>
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" Runat="Server">
<script type="text/javascript">
    // <![CDATA[
    function OnCountryChanged(cmbCountry) {
        ASPxGridViewClientes.GetEditor("MUNICIPIO").PerformCallback(cmbCountry.GetValue().toString());
    }
    // ]]> 
    </script>
    <dx:ASPxGridView ID="ASPxGridViewClientes" runat="server" ClientInstanceName="ASPxGridViewClientes"
        AutoGenerateColumns="False" DataSourceID="SqlDataSourceClientes" 
        EnableTheming="True" KeyFieldName="ACL_ID" Theme="PlasticBlue" 
        oncelleditorinitialize="ASPxGridViewClientes_CellEditorInitialize" 
        oncommandbuttoninitialize="ASPxGridViewClientes_CommandButtonInitialize" 
        oncustombuttoninitialize="ASPxGridViewClientes_CustomButtonInitialize" 
        onrowinserting="ASPxGridViewClientes_RowInserting">
        <Columns>
            <dx:GridViewCommandColumn VisibleIndex="0" Caption="Opciones">
             <ClearFilterButton Visible="True" />
                <EditButton Visible="True">
                </EditButton>
                <NewButton Visible="True">
                </NewButton>
                <DeleteButton Visible="True">
                </DeleteButton>
            </dx:GridViewCommandColumn>
            <dx:GridViewDataTextColumn FieldName="ACL_ID" ReadOnly="True" VisibleIndex="1" 
                Caption="Id">
                <EditFormSettings Visible="False" />
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataTextColumn FieldName="ACL_CONTACTO" VisibleIndex="3" 
                Caption="Contacto A">
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataTextColumn Caption="Concesionario" FieldName="ACL_RAZON_SOCIAL" 
                ShowInCustomizationForm="True" VisibleIndex="2">
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataTextColumn FieldName="ACL_TELEFONO" VisibleIndex="6" 
                Caption="Telefono">
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataTextColumn FieldName="ACL_DIRECCION" VisibleIndex="7" 
                Caption="Dirección">
            </dx:GridViewDataTextColumn>
            <dx:GridViewDataTextColumn FieldName="ACL_CORREO_ELECTRONICO" VisibleIndex="8" 
                Caption="Correo Electrónico">
            </dx:GridViewDataTextColumn>
            
             <dx:GridViewDataComboBoxColumn FieldName="DEPARTAMENTO" VisibleIndex="12">
            <PropertiesComboBox TextField="ZON_NOMBRE" ValueField="ZON_ID" EnableSynchronization="False"
                IncrementalFilteringMode="StartsWith" DataSourceID="Departamentos">
                <ClientSideEvents SelectedIndexChanged="function(s, e) { OnCountryChanged(s); }"></ClientSideEvents></PropertiesComboBox>
                <Settings AllowAutoFilter="True" AllowAutoFilterTextInputTimer="True" 
                    FilterMode="DisplayText" />
            </dx:GridViewDataComboBoxColumn>
            <dx:GridViewDataComboBoxColumn FieldName="MUNICIPIO" VisibleIndex="13">
            <PropertiesComboBox EnableSynchronization="False" TextField="ZON_NOMBRE" ValueField="ZON_ID" IncrementalFilteringMode="StartsWith"
                                        DropDownStyle="DropDown">
             </PropertiesComboBox>
                <Settings FilterMode="DisplayText" />
            </dx:GridViewDataComboBoxColumn>

            <dx:GridViewDataComboBoxColumn FieldName="ACT_ID" VisibleIndex="14" 
                Caption="Cliente">
            <PropertiesComboBox TextField="ACT_NOMBRE" ValueField="ACT_ID" EnableSynchronization="False"
                IncrementalFilteringMode="StartsWith" DataSourceID="CLIENT">
                </PropertiesComboBox>
                <Settings AllowAutoFilter="True" AllowAutoFilterTextInputTimer="True" 
                    FilterMode="DisplayText" />
            </dx:GridViewDataComboBoxColumn>

        </Columns>
        <SettingsBehavior ConfirmDelete="True" />
        <Settings ShowFilterRow="True" ShowGroupPanel="True" ShowFilterRowMenu="True" />
    </dx:ASPxGridView>
    <asp:SqlDataSource ID="SqlDataSourceClientes" runat="server" 
        ConnectionString="<%$ ConnectionStrings:MCSIGConnectionString %>" 
        DeleteCommand="DELETE FROM [AUT_CLIENTES] WHERE [ACL_ID] = @ACL_ID" 
        InsertCommand="INSERT INTO [AUT_CLIENTES] (ACT_ID, ACL_CONTACTO,[ACL_NIT],  [ACL_RAZON_SOCIAL], [ACL_FECHA_INICIO_CONTRATO], [ACL_REPRESENTANTE_LEGAL], [ACL_TELEFONO], [ACL_DIRECCION], [ACL_CORREO_ELECTRONICO], [ZON_ID], [ACL_OBSERVACIONES], [USU_ID]) VALUES (@ACT_ID, @ACL_CONTACTO, @ACL_NIT, @ACL_RAZON_SOCIAL, @ACL_FECHA_INICIO_CONTRATO, @ACL_REPRESENTANTE_LEGAL, @ACL_TELEFONO, @ACL_DIRECCION, @ACL_CORREO_ELECTRONICO, @MUNICIPIO, @ACL_OBSERVACIONES, @USU_ID)" 
        SelectCommand="SELECT AUT_CLIENTES.ACT_ID, AUT_CLIENTES.ACL_ID, AUT_CLIENTES.ACL_NIT, AUT_CLIENTES.ACL_RAZON_SOCIAL, 
                         AUT_CLIENTES.ACL_FECHA_INICIO_CONTRATO, AUT_CLIENTES.ACL_REPRESENTANTE_LEGAL, AUT_CLIENTES.ACL_TELEFONO, 
                         AUT_CLIENTES.ACL_DIRECCION, AUT_CLIENTES.ACL_CONTACTO, AUT_CLIENTES.ACL_CORREO_ELECTRONICO, AUT_CLIENTES.ZON_ID, 
                         AUT_CLIENTES.ACL_OBSERVACIONES, AUT_CLIENTES.USU_ID, AUT_CLIENTES.BTZ_ID, BAS_ZONAS_GEOGRAFICAS.ZON_NOMBRE AS MUNICIPIO, 
                         BAS_ZONAS_GEOGRAFICAS_1.ZON_NOMBRE AS DEPARTAMENTO, BAS_ZONAS_GEOGRAFICAS.ZON_PADRE_ID
FROM            AUT_CLIENTES INNER JOIN
                         BAS_ZONAS_GEOGRAFICAS ON AUT_CLIENTES.ZON_ID = BAS_ZONAS_GEOGRAFICAS.ZON_ID INNER JOIN
                         BAS_ZONAS_GEOGRAFICAS AS BAS_ZONAS_GEOGRAFICAS_1 ON 
                         BAS_ZONAS_GEOGRAFICAS.ZON_PADRE_ID COLLATE SQL_Latin1_General_CP1_CI_AS = BAS_ZONAS_GEOGRAFICAS_1.ZON_ID INNER JOIN
                         AUT_CLIENT ON AUT_CLIENTES.ACT_ID = AUT_CLIENT.ACT_ID" 
        UpdateCommand="UPDATE [AUT_CLIENTES] SET ACT_ID = @ACT_ID, [ACL_NIT] = @ACL_NIT, ACL_CONTACTO = @ACL_CONTACTO ,[ACL_RAZON_SOCIAL] = @ACL_RAZON_SOCIAL, [ACL_FECHA_INICIO_CONTRATO] = @ACL_FECHA_INICIO_CONTRATO, [ACL_REPRESENTANTE_LEGAL] = @ACL_REPRESENTANTE_LEGAL, [ACL_TELEFONO] = @ACL_TELEFONO, [ACL_DIRECCION] = @ACL_DIRECCION, [ACL_CORREO_ELECTRONICO] = @ACL_CORREO_ELECTRONICO, [ZON_ID] = @MUNICIPIO, [ACL_OBSERVACIONES] = @ACL_OBSERVACIONES, [USU_ID] = @USU_ID WHERE [ACL_ID] = @ACL_ID">
        <DeleteParameters>
            <asp:Parameter Name="ACL_ID" Type="Decimal" />
        </DeleteParameters>
        <InsertParameters>
            <asp:Parameter Name="ACT_ID" Type="Decimal" />
            <asp:Parameter Name="ACL_CONTACTO" Type="String" />
            <asp:Parameter Name="ACL_NIT" Type="String" />
            <asp:Parameter Name="ACL_RAZON_SOCIAL" Type="String" />
            <asp:Parameter DbType="Date" Name="ACL_FECHA_INICIO_CONTRATO" />
            <asp:Parameter Name="ACL_REPRESENTANTE_LEGAL" Type="String" />
            <asp:Parameter Name="ACL_TELEFONO" Type="String" />
            <asp:Parameter Name="ACL_DIRECCION" Type="String" />
            <asp:Parameter Name="ACL_CORREO_ELECTRONICO" Type="String" />
            <asp:Parameter Name="MUNICIPIO" Type="String" />
            <asp:Parameter Name="ACL_OBSERVACIONES" Type="String" />
            <asp:Parameter Name="USU_ID" Type="Decimal" />
        </InsertParameters>
        <UpdateParameters>
            <asp:Parameter Name="ACT_ID" Type="Decimal" />
            <asp:Parameter Name="ACL_CONTACTO" Type="String" />
            <asp:Parameter Name="ACL_NIT" Type="String" />
            <asp:Parameter Name="ACL_RAZON_SOCIAL" Type="String" />
            <asp:Parameter DbType="Date" Name="ACL_FECHA_INICIO_CONTRATO" />
            <asp:Parameter Name="ACL_REPRESENTANTE_LEGAL" Type="String" />
            <asp:Parameter Name="ACL_TELEFONO" Type="String" />
            <asp:Parameter Name="ACL_DIRECCION" Type="String" />
            <asp:Parameter Name="ACL_CORREO_ELECTRONICO" Type="String" />
            <asp:Parameter Name="MUNICIPIO" Type="String" />
            <asp:Parameter Name="ACL_OBSERVACIONES" Type="String" />
            <asp:Parameter Name="USU_ID" Type="Decimal" />
            <asp:Parameter Name="ACL_ID" Type="Decimal" />
        </UpdateParameters>
    </asp:SqlDataSource>
   

    <dx:ASPxButton ID="ASPxButton1" runat="server" Text="Exportar Clientes" 
        Theme="PlasticBlue" onclick="ASPxButton1_Click">
    </dx:ASPxButton>
   

    <asp:SqlDataSource ID="Departamentos" runat="server" ConnectionString="<%$ ConnectionStrings:MCSIGConnectionString %>"
                            SelectCommand="SELECT ZON_ID, ZON_NOMBRE FROM BAS_ZONAS_GEOGRAFICAS WHERE (ZON_PADRE_ID IS NULL)">
                        </asp:SqlDataSource>


    <dx:ASPxGridViewExporter ID="ASPxGridViewExporterClientes" runat="server" 
        GridViewID="ASPxGridViewClientes">
    </dx:ASPxGridViewExporter>
   

                        <asp:SqlDataSource ID="Municipios" runat="server" ConnectionString="<%$ ConnectionStrings:MCSIGConnectionString %>"    
                            SelectCommand="SELECT ZON_ID, ZON_NOMBRE, ZON_PADRE_ID, ZON_POBLACION FROM BAS_ZONAS_GEOGRAFICAS WHERE (ZON_PADRE_ID = @ZON_ID)">
                            <SelectParameters>
                                <asp:Parameter Name="ZON_ID" DbType="String" />
                            </SelectParameters>
                        </asp:SqlDataSource>


    <br />
   

    <asp:SqlDataSource ID="CLIENT" runat="server" ConnectionString="<%$ ConnectionStrings:MCSIGConnectionString %>"
                            SelectCommand="SELECT ACT_ID, ACT_NOMBRE FROM AUT_CLIENT">
                        </asp:SqlDataSource>


    </asp:Content>

